package ma.cdm.compteRenduVO;

import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.io.Serializable;
import java.util.List;

public class DetailPointVO implements Externalizable, Serializable {

	private String id;
	private List<PersonneVO> responsables;
	private String action;
	private String decision;
	private String suivi;
	private SuiviPointVO suiviPoint;
	private String dateFormat;
	private String dateRealisation;
	private int numDetail;
	private String status;
	private List<EntiteVO> entitesResponsables;
	
	public DetailPointVO() {
		super();
	}

	public DetailPointVO(String id, List<PersonneVO> responsables,
			String action, String decision, String suivi,
			SuiviPointVO suiviPoint, String dateFormat, String dateRealisation,
			int numDetail, String status, List<EntiteVO> entitesResponsables) {
		super();
		this.id = id;
		this.responsables = responsables;
		this.action = action;
		this.decision = decision;
		this.suivi = suivi;
		this.suiviPoint = suiviPoint;
		this.dateFormat = dateFormat;
		this.dateRealisation = dateRealisation;
		this.numDetail = numDetail;
		this.status = status;
		this.entitesResponsables = entitesResponsables;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public List<PersonneVO> getResponsables() {
		return responsables;
	}

	public void setResponsables(List<PersonneVO> responsables) {
		this.responsables = responsables;
	}

	public String getAction() {
		return action;
	}

	public void setAction(String action) {
		this.action = action;
	}

	public String getDecision() {
		return decision;
	}

	public void setDecision(String decision) {
		this.decision = decision;
	}

	public String getSuivi() {
		return suivi;
	}

	public void setSuivi(String suivi) {
		this.suivi = suivi;
	}

	public SuiviPointVO getSuiviPoint() {
		return suiviPoint;
	}

	public void setSuiviPoint(SuiviPointVO suiviPoint) {
		this.suiviPoint = suiviPoint;
	}

	public String getDateFormat() {
		return dateFormat;
	}

	public void setDateFormat(String dateFormat) {
		this.dateFormat = dateFormat;
	}

	public String getDateRealisation() {
		return dateRealisation;
	}

	public void setDateRealisation(String dateRealisation) {
		this.dateRealisation = dateRealisation;
	}

	public int getNumDetail() {
		return numDetail;
	}

	public void setNumDetail(int numDetail) {
		this.numDetail = numDetail;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public List<EntiteVO> getEntitesResponsables() {
		return entitesResponsables;
	}

	public void setEntitesResponsables(List<EntiteVO> entitesResponsables) {
		this.entitesResponsables = entitesResponsables;
	}

	public void readExternal(ObjectInput input) throws IOException,
			ClassNotFoundException {
		try {
			 action = (String)input.readObject();
			 dateFormat = (String)input.readObject();
	         dateRealisation = (String)input.readObject();
	         decision =(String) input.readObject();
	         entitesResponsables = (List<EntiteVO>) input.readObject();
	         id =(String)input.readObject();
	         responsables =(List<PersonneVO>) input.readObject();
	         status = (String)input.readObject();
	         suivi = (String)input.readObject();
	         suiviPoint = (SuiviPointVO)input.readObject() ;
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}

	public void writeExternal(ObjectOutput output) throws IOException {
		 output.writeObject(action);
		 output.writeObject(dateFormat);
         output.writeObject(dateRealisation);
         output.writeObject(decision);
         output.writeObject(entitesResponsables);
         output.writeObject(id);
         output.writeObject(responsables);
         output.writeObject(status);
         output.writeObject(suivi);
         output.writeObject(suiviPoint);

	}

}
